package com.example.service;

import com.example.entity.Perm;

import java.util.List;

/**
 * @author fyxw
 */
public interface PermService {
    /**
     * 通过id查询
     *
     * @param id 唯一标识符
     * @return Perm 对象
     */
    Perm findPermById(int id);

    /**
     * 新建一个Perm
     *
     * @param perm 传入一个Perm对象，id不需要赋值
     */
    void addPerm(Perm perm);

    /**
     * 通过id删除Perm, 并返回是否删除成功,
     * 不处理由于异常导致的失败行为, 仅处理无此id对应的Perm导致的删除失败
     *
     * @param id Perm id
     * @return 是否删除成功
     */
    boolean deletePerm(int id);

    /**
     * 通过新的Perm修改原有的Perm, id必须提供
     *
     * @param perm 已经修改的Perm
     * @return 是否修改成功
     */
    boolean updatePerm(Perm perm);

    /**
     * 查询所有数据
     *
     * @return list
     */
    List<Perm> findAll();
}
